<?php
if (!verifica_permissao_usuario(adm_permissao_mensagens) && !verifica_permissao_usuario(permissao_mensagens) && !verifica_permissao_usuario(permissao_admin)) {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=home.php">';
    exit();
}

function enviar_mensagens() {
    $retorno_query = mysql_db_query(db, "SELECT username FROM users WHERE username!='$_SESSION[user]'");
    $html = "<div class='destaque' style='border-radius:50px 0px 0px 50px;float:right;'><img src='style/img/acoes_gerais.png'/><a href='?module=admin/mensagens&selecionado=mensagens_enviadas'><img class='icones' title='Mensagens Enviadas' src='style/img/caixa_de_entrada.png'></a><a href='?module=admin/mensagens&selecionado=mensagens_recebidas'><img class='icones' title='Mensagens Recebidas' src='style/img/msg_recebidas.png'></a></div>
        <center>
        <div class='destaque' style='margin-top:105px;width: 60%'>
        <small>Enviar mensagens para usuário do sistema.</small><br/><br/>
        <form>" . form_url . "<table>
        <tr>
        <td><label>Destinatário: </label></td><td>" . sql_selector($retorno_query, "do_usuario", "1") . "</td>
        </tr>
        <tr>
        <td><label>Assunto: </label></td><td><input name='assunto'></td>
        </tr>
        <tr>
        <td><label>Mensagem: </label></td>
        <td><textarea  style='width:300px; height:100px;' name='mensagen'></textarea></td>
        </tr>
        <tr>
        <td>&nbsp;</td>
        <td><label>Pergunta</label>
        <input name='tipo' value='pergunta' type='radio'>
        <label>Aviso</label>
        <input  name='tipo' value='aviso'  type='radio' CHECKED></td>
        </tr>
        <tr>
        <td>&nbsp;</td><td><input type='submit' value='Enviar Mensagem'/></td>
        </tr>
        </table></form>
        </div>
          </center><br/>";
    if ($_REQUEST[form_enviado] == 1) {
        $de = $_SESSION[user];
        $para = $_REQUEST[do_usuario];
        $assunto = $_REQUEST[assunto];
        $mensagem = $_REQUEST[mensagen];
        $tipo = $_REQUEST[tipo];
        if ($assunto == "") {
            alerta("Preencha o formulário corretamente!<br/>
                Selecione um assunto para mensagem.", 'assunto_msg_vazio', 'vermelho');
        }
        if ($para == "todos"||$para == "") {
            alerta("Preencha o formulário corretamente!<br/>
                Selecione um destinatário para mensagem.", 'para_msg_vazio', 'vermelho');
        }
        if ($mensagem == "") {
            alerta("Preencha o formulário corretamente!<br/>
                Você não pode enviar uma mensagem vazia.", 'msg_vazio', 'vermelho');
        } else if ($assunto != "" && $mensagem != "" && $para != "" && $para != "todos" &&  $_REQUEST[alertaenvia_msg_sucess] != "ok") {
            $salva_mensagem = mysql_db_query(db, "INSERT INTO mensagens
                VALUES(
                '',
                '" . $de . "',
                '" . $para . "',
                '" . $mensagem . "',
                '" . $tipo . "',
                'nao',
                '',
                '" . date('d/m/Y H:i:s') . "',
                '$assunto'
                       )");
            if ($salva_mensagem) {
                $link = "home.php?module=admin/mensagens&selecionado=mensagens_enviadas";
                alerta("Mensagem para " . $para . " enviada com sucesso!<br/><a style='margin-left:190px;' href='" . $link . " '><small>Ver Mensagens Enviadas</small></a>", "envia_msg_sucess", 'verde');
            }
        }
    }
    conteudo("Enviar Mensagens", $html);
}

function mensagens_enviadas() {
    $query_destinatario = mysql_db_query(db, 'SELECT username FROM users');
    $msg_enviadas_query = mysql_db_query(db, "SELECT * FROM mensagens WHERE de='" . $_SESSION[user] . "'");
    if (mysql_num_rows($msg_enviadas_query) != 0) {
        $head_columnFilter = '  <tr>
                                <th style="width:41%;">Pesquisar por assunto</th>
                                <th style="width:14%;">Destinatário</th>
                                <th style="width:11%;">Data</th>
                                <th style="width:12%;"></th>
                                <th style="width:12%;">Tipo</th>
                                <th style="width:5%;"></th>
                                <th style="width:5%;"></th>
                            </tr>';
    } else {
        $head_columnFilter = '';
    }

    $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
    $filtro_tabela_02 = '{type:"select",values : [';
    if (mysql_num_rows($query_destinatario) != 0) {
        while ($user = mysql_fetch_assoc($query_destinatario)) {
            $filtro_tabela_02 .= '"' . $user[username] . '",';
        }
    }
    
    $html = "<div class='destaque' style='border-radius:50px 0px 0px 50px;float:right;'><img src='style/img/acoes_gerais.png'/><a href='?module=admin/mensagens&selecionado=enviar_mensagens'><img class='icones' title='Nova Mensagem' src='style/img/new_msg.png'></a><a href='?module=admin/mensagens&selecionado=mensagens_recebidas'><img class='icones' title='Mensagens Recebidas' src='style/img/msg_recebidas.png'></a></div>
        <div style='margin-top:105px;margin-left:20px;margin-right:20px;'><table id='data_table' width='100%'>
        <thead>".$head_columnFilter."
        <tr>
        <th style='width:41%;'>Assunto:</th>
        <th style='width:14%;'>Destinat&aacute;rio:</th>
        <th style='width:11%;'>Data:</th>
        <th style='width:12%;'>Hora:</th>
        <th style='width:12%;'>Tipo:</th>
        <th style='width:5%;'>Status:</th>
        <th style='width:5%;'>Ações:</th>
        </th></thead><tbody>";

    if (mysql_num_rows($msg_enviadas_query) != 0) {
        while ($msg = mysql_fetch_assoc($msg_enviadas_query)) {
            $filtro_tabela_01 .= '"' . $msg[assunto] . '",';
            $respostas_query = mysql_db_query(db, "SELECT * FROM mensagens WHERE referencia='" . $msg[id] . "'");
            $resposta_acao = "";
            $excluir_acao = "";
            while ($resposta = mysql_fetch_assoc($respostas_query)) {
                $resposta_acao = "<a title='Ver Resposta' href='?resposta=$resposta[id]&pergunta=$msg[id]&module=admin/mensagens&selecionado=ver_respostas'>
    <img class='acao' src='style/img/open_msg.png'></a>";
                $excluir_acao = "<a title='Excluir' href='?excluirr=$resposta[id]&excluirp=$msg[id]&assunto=$msg[assunto]&module=admin/mensagens&selecionado=mensagens_enviadas'>
    <img class='acao' src='style/img/excluir.png'></a>";
            }
            $data = substr($msg[data], 0, -8);
            $hora = substr($msg[data], 10, 10);
            $html.="<tr>
        <td style='width:41%;'>$msg[assunto]</td>
        <td align='center' style='width:14%;'>$msg[para]</td>
        <td align='center' style='width:11%;'>$data</td>
        <td align='center' style='width:12%;'>$hora</td>
        <td align='center' style='width:12%;'>" . ucwords($msg[tipo]) . "</td>
        <td style='width:5%;'><center>" . ($msg[concluido] == "sim" ? "<img class='acao' title='Conclu&iacute;do' src='style/img/check.png'>" : "<img class='acao' title='Aguardando' src='style/img/!.png'>") . "</center></td>
                <td style='width:5%;'><center>
" . ($excluir_acao != "" ? $excluir_acao : "<a title='Excluir' href='?excluirp=$msg[id]&assunto=$msg[assunto]&module=admin/mensagens&selecionado=mensagens_enviadas'>
    <img class='acao' src='style/img/excluir.png'></a>") . "
" . ($resposta_acao != "" ? $resposta_acao : "<a title='Ver Mensagem' href='?pergunta=$msg[id]&module=admin/mensagens&selecionado=ver_respostas'>
    <img class='acao' src='style/img/view_msg.png'></a>") . "
                </center></td> 
        </tr>";
        }
        $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
        $filtro_tabela_02 = substr($filtro_tabela_02, 0, -1) . ']}';
        $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
							' . $filtro_tabela_02 . ',
							{
								type:"date-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
                                                        null,
							{
								type:"select",
								values: ["aviso", "pergunta"]
							},
							null,
                                                        null
						  ]
				})';
    } else {
        $columnFilter_script = '';
    }
    
    $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false},
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';
    
    if ($_REQUEST[excluirp] != "") {
        if ($_REQUEST[confirma] == "") {
            dialog_sim_nao("Deseja excluir esta mesagem?<br/>Assunto: $_REQUEST[assunto]", $_SERVER[REQUEST_URI] . "&confirma=sim", "Excluir Mensagem!", $link_nao, $acao_sim, $acao_nao, $javascript);
        }
        if ($_REQUEST[confirma] == "sim") {
            $excluir1 = mysql_db_query(db, "DELETE FROM mensagens WHERE id='" . $_REQUEST[excluirp] . "'");
            $excluir2 = mysql_db_query(db, "DELETE FROM mensagens WHERE id='" . $_REQUEST[excluirr] . "'");
            if ($excluir1) {
                alerta("Mensagem $_REQUEST[assunto] excluída com sucesso!", "exclui_msg_sucess", "verde");
            }
        }
    }
    $html.="</tbody></table></div><br/>";
    conteudo("Mensagens Enviadas", $dataTable_script.$html);
}

function ver_respostas() {
    $pergunta_query = mysql_db_query(db, "SELECT * FROM mensagens WHERE id='" . $_REQUEST[pergunta] . "'");
    $resposta_query = mysql_db_query(db, "SELECT * FROM mensagens WHERE id='" . $_REQUEST[resposta] . "'");
    $pergunta = mysql_fetch_assoc($pergunta_query);
    $resposta = mysql_fetch_assoc($resposta_query);
    $html = "<div class='destaque' style='border-radius:50px 0px 0px 50px;float:right;'><img src='style/img/acoes_gerais.png'/><a href='?module=admin/mensagens&selecionado=enviar_mensagens'><img title='Nova Mensagem' class='icones' src='style/img/new_msg.png'></a><a href='?module=admin/mensagens&selecionado=mensagens_enviadas'><img title='Mensagens Enviadas' class='icones' src='style/img/caixa_de_entrada.png'></a><a href='?module=admin/mensagens&selecionado=mensagens_recebidas'><img title='Mensagens Recebidas' class='icones' src='style/img/msg_recebidas.png'></a></div>
        <div style='margin-top:105px;margin-left:100px;margin-right: 100px' class='destaque'>
        <center><h5>Assunto: $pergunta[assunto]<h5></center>
        <div class='normal'>
        <h5>" . ucwords($pergunta[tipo]) . ": $pergunta[de]</h5> 
    $pergunta[mensagem]<br/>
        <small>Data:  $pergunta[data]</small><hr/>" . ($_REQUEST[resposta] != "" ? "
        <h5>Resposta: $resposta[de]</h5><br/>
    $resposta[mensagem]<br/>
        <small>Data:  $resposta[data]</small>" : "") . "
        </div><br/><br/></div>
        ";
    conteudo("Ver Mensagem", $html);
}

function mensagens_recebidas() {
    $query_remetente = mysql_db_query(db, 'SELECT username FROM users');
    $msg_recebidas_query = mysql_db_query(db, 'SELECT *  FROM mensagens WHERE para="' . $_SESSION[user] . '"');
    if (mysql_num_rows($msg_recebidas_query) != 0) {

        $head_columnFilter = '  <tr>
                                <th style="width:41%;">Pesquisar por assunto</th>
                                <th style="width:14%;">Remetente</th>
                                <th style="width:11%;">Data</th>
                                <th style="width:12%;"></th>
                                <th style="width:12%;">Tipo</th>
                                <th style="width:5%;"></th>
                                <th style="width:5%;"></th>
                            </tr>';
    } else {
        $head_columnFilter = '';
    }

    $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
    $filtro_tabela_02 = '{type:"select",values : [';
    if (mysql_num_rows($query_remetente) != 0) {
        while ($user = mysql_fetch_assoc($query_remetente)) {
            $filtro_tabela_02 .= '"' . $user[username] . '",';
        }
    }

    $html_recebidas = "<div class='destaque' style='border-radius:50px 0px 0px 50px;float:right;'><img src='style/img/acoes_gerais.png'/><a href='?module=admin/mensagens&selecionado=enviar_mensagens'><img class='icones' title='Nova Mensagem' src='style/img/new_msg.png'></a><a href='?module=admin/mensagens&selecionado=mensagens_enviadas'><img class='icones' title='Mensagens Enviadas' src='style/img/caixa_de_entrada.png'></a></div>
        <div style='margin-top:105px;margin-left:20px;margin-right:20px;'><table id='data_table' width='100%'>
        <thead>" . $head_columnFilter . "
        <tr>
        <th style='width:41%;'>Assunto:</th>
        <th style='width:14%;'>Remetente:</th>
        <th style='width:11%;'>Data:</th>
        <th style='width:12%;'>Hora:</th>
        <th style='width:12%;'>Tipo:</th>
        <th style='width:5%;'>Status:</th>
        <th style='width:5%;'>Ações:</th>
        </tr></thead><tbody>";

    if (mysql_num_rows($msg_recebidas_query) != 0) {
        while ($msg = mysql_fetch_assoc($msg_recebidas_query)) {
            $filtro_tabela_01 .= '"' . $msg[assunto] . '",';
            $respostas_query = mysql_db_query(db, "SELECT * FROM mensagens WHERE referencia='" . $msg[id] . "'");
            $resposta_acao = "";
            $excluir_acao = "";
            while ($resposta = mysql_fetch_assoc($respostas_query)) {
                $resposta_acao = "<a title='Ver Resposta' href='?resposta=$resposta[id]&pergunta=$msg[id]&module=admin/mensagens&selecionado=ver_respostas'>
    <img class='acao' src='style/img/open_msg.png'></a>";
            }
            $data = substr($msg[data], 0, -8);
            $hora = substr($msg[data], 10, 10);
            $html_recebidas.="<tr>
        <td style='width:41%;'>$msg[assunto]</td>
        <td align='center' style='width:14%;'>$msg[de]</td>
        <td align='center' style='width:11%;'>$data</td>
        <td align='center' style='width:12%;'>$hora</td>
        <td align='center' style='width:12%;'>" . ucwords($msg[tipo]) . "</td>
        <td style='width:5%;'><center>" . ($msg[concluido] == "sim" ? "<img class='acao' title='Conclu&iacute;do' src='style/img/check.png'>" : "<img class='acao' title='Aguardando' src='style/img/!.png'>") . "</center></td>
                <td style='width:5%;'><center>
" . ($resposta_acao != "" ? $resposta_acao : "<a title='Ver Mensagem' href='?pergunta=$msg[id]&module=admin/mensagens&selecionado=ver_respostas'>
    <img class='acao' src='style/img/view_msg.png'></a>") . "
                </center></td> 
        </tr>";
        }
        $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
        $filtro_tabela_02 = substr($filtro_tabela_02, 0, -1) . ']}';
        $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
							' . $filtro_tabela_02 . ',
							{
								type:"date-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
                                                        null,
							{
								type:"select",
								values: ["aviso", "pergunta"]
							},
							null,
                                                        null
						  ]
				})';
    } else {
        $columnFilter_script = '';
    }
    $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false},
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';

    $html_recebidas.="</tbody></table></div><br/>";
    conteudo("Mensagens Recebidas", $dataTable_script . $html_recebidas);
}

if ($_REQUEST[selecionado] == "enviar_mensagens") {
    enviar_mensagens();
}
if ($_REQUEST[selecionado] == "mensagens_recebidas") {
    mensagens_recebidas();
}
if ($_REQUEST[selecionado] == "mensagens_enviadas") {
    mensagens_enviadas();
}
if ($_REQUEST[selecionado] == "ver_respostas") {
    ver_respostas();
}
echo rodape;
?>
